package org.example.sboot.controller;

import com.example.AjaxResult;
import com.example.core.controller.BaseController;
import com.example.page.TableDataInfo;
import org.example.sboot.entity.MatchCxj;
import org.example.sboot.entity.Tabledata;
import org.example.sboot.service.MatchCxjService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * (MatchCxj)表控制层
 * 实体类用了lombok.时间格式化很方便
 * 使用EasyCode自动生成简单后台（controller，service，dao，xml)
 * 有个bug，数据库是vue-springboot。如果用select * from vue-springboot where id=#{id},会报错。
 * 应该是vue-springboot中的-有问题。不加数据库名就好了
 *
 * @author makejava
 * @since 2021-07-10 15:13:22
 */
@RestController
@RequestMapping("matchCxj")
public class MatchCxjController extends BaseController {
    /**
     * 服务对象
     */
    @Resource
    private MatchCxjService matchCxjService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("/selectMatchCxjById/{id}")
    public Map selectMatchCxjById(@PathVariable Integer id) {
        MatchCxj matchCxj = this.matchCxjService.queryById(id);
        Map hh = new HashMap();
        hh.put("data", matchCxj);
        return hh;
    }

    @GetMapping("selectAllbyGet")
    public TableDataInfo selectAllbyGet(MatchCxj matchCxj) {
        startPage();
        List<MatchCxj> matchCxjs = this.matchCxjService.queryAll(matchCxj);
        return getDataTable(matchCxjs);
    }

    @PostMapping("/updateMatchCxj")
    public AjaxResult updateMatchCxj(@RequestBody MatchCxj matchCxja) {
        return toAjax(matchCxjService.update(matchCxja));
    }

    @DeleteMapping("/delMatchCxj/{Ids}")
    public AjaxResult remove(@PathVariable Long[] Ids)
    {
        return toAjaxBoolean(matchCxjService.deleteById(Ids));
    }

    @PostMapping("/addMatchCxj")
    public AjaxResult addMatchCxj(@RequestBody  MatchCxj matchCxja) {
        return toAjax(matchCxjService.insert(matchCxja));
    }

}
